<!--
 * @Description: 
 * @Author: wangqi
 * @Date: 2021-06-06 16:39:36
 * @LastEditTime: 2021-06-06 16:51:35
-->
<script>
    // 转换数组的形式[1, 2, 3, [4, 5]]要变为这样的对象：
    // {
    //     chidren: [
    //         {
    //             value: 1
    //         },
    //         {
    //             value: 2
    //         },
    //         {
    //             value: 3
    //         },
    //         {
    //             children: [
    //                 {
    //                     {
    //                         value: 4
    //                     },
    //                     {
    //                         value: 5
    //                     }
    //                 }
    //             ]
    //         }
    //     ]
    // }

    {
        // 测试数组
        var arr = [1, 2, 3, [4, 5], [[[6], 7, 8], 9], 10];
        function convert(arr) {  
            let result = [];
            for(let i=0; i<arr.length; i++){
                if(typeof arr[i] == 'number'){
                    result.push({value: arr[i]});
                }else{
                    result.push({
                        children: convert(arr[i])
                    }) 
                }
            }

            return result;
        }

        // let result = convert(arr);
        // console.log(result);
    }


    {
        // 测试数组
        var arr = [1, 2, 3, [4, 5], [[[6], 7, 8], 9], 10];
        function convert(item) {  
            if(typeof item == 'number'){
               return { value: item };
            }else if(Array.isArray(item)){
                return {
                    children: item.map(_item => convert(_item))
                }
            }
            return result;
        }

        let result = convert(arr);
        console.log(result);
    }



</script>